package com.ruijiang.service.OrderService;

import com.ruijiang.dto.count.OrderCountDto;
import com.ruijiang.dto.count.PartnerCollectDto;
import com.ruijiang.dto.count.VMTaskCountDto;
import com.ruijiang.dto.page.PageOrderDto;
import com.ruijiang.result.PageResult;
import com.ruijiang.vo.common.EchartCollectVO;
import com.ruijiang.vo.sku.SkuCollectCountVO;
import com.ruijiang.vo.sku.SkuCountVO;

import java.util.List;


public interface OrderService {

    PageResult getOrderList(PageOrderDto dto);

    String getOrderCount(OrderCountDto dto);

    String getOrderAmount(OrderCountDto dto);

    List<SkuCollectCountVO> getSkuCollectCount(String innerCode, String start, String end, VMTaskCountDto dto);

    EchartCollectVO regionCollect(String start, String end);

    /**
     * 获取销量前几的商品
     *
     * @param topValue
     * @param start
     * @param end
     * @return
     */
    List<SkuCountVO> getSkuTop(Integer topValue, String start, String end);

    /**
     * 获取销售额统计
     * @param collectType
     * @param start
     * @param end
     * @return
     */
    EchartCollectVO getAmountCollect(String collectType, String start, String end);

    /**
     * 获取一定日期范围之内的合作商分成汇总数据
     * @param dto
     * @return
     */
    PageResult getPartnerCollect(PartnerCollectDto dto);
}
